package cn.wolfcode.wms.mapper;

import java.util.List;
import java.util.Set;

import cn.wolfcode.wms.domain.Permission;
import cn.wolfcode.wms.query.QueryObject;

public interface PermissionMapper {

	
	/**
	 * 保存权限信息
	 * @param permission 封装权限信息的对象
	 */
	void save(Permission permission);
	
	/**
	 * 删除权限信息
	 * @param id 需要删除的权限编号
	 */
	void delete(Long id);
		
	/** 
	 * 查询分页权限信息
	 * @return 如果查到返回权限信息的list集合,否则返回空的集合
	 */
	List<Permission> list();

	int queryForCount(QueryObject qo);

	List<Permission> queryForList(QueryObject qo);

	List<String> selectExpression();

	Set<String> selectAllExpressionsByEmpId(Long id);
}
